package com.person.mengshuai.mytestdemo.domain.response;

import lombok.Getter;

import javax.servlet.http.HttpServletResponse;

/**
 * 统一返回状态码
 *
 * @author ms
 * @since 2024/07/31
 */
public enum ResultCode {

    /**
     * 成功
     */
    SUCCESS(HttpServletResponse.SC_OK, "操作成功"),
    /**
     * 失败
     */
    FAILURE(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "操作失败"),

    /**
     * 用户未登录
     */
    FAIL_NO_LOGIN(HttpServletResponse.SC_UNAUTHORIZED, "用户未登录或登录已过期！"),
    /**
     * 文件不存在
     */
    FAIL_NOT_FOUND(HttpServletResponse.SC_NOT_FOUND, "访问错误，文件或目录不存在！"),


    /**
     * 请求方式不被支持
     */
    METHOD_NOT_ALLOWED(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "请求方式不被支持！"),

    /**
     * 没有访问权限
     */
    FAIL_NO_RIGHT(HttpServletResponse.SC_FORBIDDEN, "没有访问权限！"),


    /**
     * 参数不匹配
     */
    FAIL_PAYMENT_REQUIRED(HttpServletResponse.SC_PAYMENT_REQUIRED, "请检查必填项！");

    /**
     * 状 态 码
     */
    @Getter
    private final int code;

    /**
     * 携 带 消 息
     */
    @Getter
    private final String message;

    /**
     * 构 造 方 法
     */
    ResultCode(int code, String message) {

        this.code = code;

        this.message = message;
    }

}
